$Import('core.STK');

$Import('core.ani.tween');
$Import('core.ani.tweenArche');
$Import('core.ani.algorithm');

$Import('core.arr.clear');
$Import('core.arr.copy');
$Import('core.arr.findout');
$Import('core.arr.foreach');
$Import('core.arr.hasby');
$Import('core.arr.isArray');
$Import('core.arr.inArray');
$Import('core.arr.unique');
$Import('core.arr.indexOf');

$Import('core.dom.addClassName');
$Import('core.dom.addHTML');
$Import('core.dom.builder');
$Import('core.dom.cascadeNode');
$Import('core.dom.contains');
$Import('core.dom.getStyle');
$Import('core.dom.getSize');
$Import('core.dom.textSelectArea');
$Import('core.dom.hasClassName');
$Import('core.dom.insertAfter');
$Import('core.dom.insertBefore');
$Import('core.dom.insertHTML');
$Import('core.dom.insertElement');
$Import('core.dom.isNode');
$Import('core.dom.next');
$Import('core.dom.position');
$Import('core.dom.prev');
$Import('core.dom.removeNode');
$Import('core.dom.replaceNode');
$Import('core.dom.removeClassName');
$Import('core.dom.ready');
$Import('core.dom.selector');
$Import('core.dom.selectText');
$Import('core.dom.setStyle');
$Import('core.dom.setStyles');
$Import('core.dom.setXY');
$Import('core.dom.trimNode');
$Import('core.dom.sizzle');
$Import('core.dom.uniqueID');
$Import('core.dom.cssText');

$Import('core.evt.addEvent');
$Import('core.evt.custEvent');
$Import('core.evt.delegatedEvent');
$Import('core.evt.fireEvent');
$Import('core.evt.fixEvent');
$Import('core.evt.getActiveElement');
$Import('core.evt.getEvent');
$Import('core.evt.hitTest');
$Import('core.evt.removeEvent');
$Import('core.evt.stopEvent');
$Import('core.evt.preventDefault');
$Import('core.evt.hotKey');

$Import('core.func.bind');
$Import('core.func.getType');
$Import('core.func.memorize');
$Import('core.func.methodBefore');
$Import('core.func.timedChunk');
$Import('core.func.empty');

$Import('core.io.ajax');
$Import('core.io.getXHR');
$Import('core.io.jsonp');
$Import('core.io.scriptLoader');
$Import('core.io.getIframeTrans');
$Import('core.io.require');
$Import('core.io.ijax');

$Import('core.json.clone');
$Import('core.json.compare');
$Import('core.json.include');
$Import('core.json.jsonToQuery');
$Import('core.json.queryToJson');
$Import('core.json.jsonToStr');
$Import('core.json.strToJson');
$Import('core.json.merge');

$Import('core.obj.beget');
$Import('core.obj.cascade');
$Import('core.obj.clear');
$Import('core.obj.isEmpty');
$Import('core.obj.parseParam');
$Import('core.obj.cut');
$Import('core.obj.sup');

$Import('core.str.bLength');
$Import('core.str.dbcToSbc');
$Import('core.str.decodeHTML');
$Import('core.str.encodeHTML');
$Import('core.str.parseHTML');
$Import('core.str.parseURL');
$Import('core.str.leftB');
$Import('core.str.trim');
$Import('core.str.queryString');

$Import('core.util.browser');
$Import('core.util.cookie');
$Import('core.util.drag');
$Import('core.util.getUniqueKey');
$Import('core.util.htmlToJson');
$Import('core.util.jobsM');
$Import('core.util.language');
$Import('core.util.listener');
$Import('core.util.nameValue');
$Import('core.util.pageSize');
$Import('core.util.queue');
$Import('core.util.scrollPos');
$Import('core.util.scrollTo');
$Import('core.util.stack');
$Import('core.util.swf');
$Import('core.util.templet');
$Import('core.util.timer');
$Import('core.util.URL');
$Import('core.util.winSize');
$Import('core.util.easyTemplate');
$Import('core.util.storage');
$Import('core.util.pageletM');
$Import('core.util.hideContainer');


(function(){
	var $ = STK.core;
	var hash = {

		'tween'			: $.ani.tween,
		'tweenArche'	: $.ani.tweenArche,

		'arrCopy'		: $.arr.copy,
		'arrClear'		: $.arr.clear,
		'hasby'			: $.arr.hasby,
		'unique'		: $.arr.unique,
		'foreach'		: $.arr.foreach,
		'isArray'		: $.arr.isArray,
		'inArray'		: $.arr.inArray,
		'arrIndexOf'	: $.arr.indexOf,
		'findout'		: $.arr.findout,
		
		'domNext'		: $.dom.next,
		'domPrev'		: $.dom.prev,
		'isNode'		: $.dom.isNode,
		'addHTML'		: $.dom.addHTML,
		'insertHTML'	: $.dom.insertHTML,
		'setXY'			: $.dom.setXY,
		'contains'		: $.dom.contains,
		'position'		: $.dom.position,
		'trimNode'		: $.dom.trimNode,
		'insertAfter'	: $.dom.insertAfter,
		'insertBefore'	: $.dom.insertBefore,
		'removeNode'	: $.dom.removeNode,
		'replaceNode'	: $.dom.replaceNode,
		'Ready'			: $.dom.ready,
		'setStyle'		: $.dom.setStyle,
		'setStyles'		: $.dom.setStyles,
		'getStyle'		: $.dom.getStyle,
		'addClassName'	: $.dom.addClassName,
		'hasClassName'	: $.dom.hasClassName,
		'removeClassName'	: $.dom.removeClassName,
		'builder'		: $.dom.builder,
		'cascadeNode'	: $.dom.cascadeNode,
		'selector'		: $.dom.selector,
		'sizzle'		: $.dom.sizzle,

		'addEvent'		: $.evt.addEvent,
		'custEvent'		: $.evt.custEvent,
		'removeEvent'	: $.evt.removeEvent,
		'fireEvent'		: $.evt.fireEvent,
		'fixEvent'		: $.evt.fixEvent,
		'getEvent'		: $.evt.getEvent,
		'stopEvent'		: $.evt.stopEvent,
		'delegatedEvent': $.evt.delegatedEvent,
		'preventDefault': $.evt.preventDefault,
		'hotKey'		: $.evt.hotKey,
		
		'memorize'		: $.func.memorize,
		'bind'			: $.func.bind,
		'getType'		: $.func.getType,
		'methodBefore'	: $.func.methodBefore,
		'timedChunk'	: $.func.timedChunk,
		'funcEmpty'		: $.func.empty,
		
		'ajax'			: $.io.ajax,
		'jsonp'			: $.io.jsonp,
		'ijax'			: $.io.ijax,
		'scriptLoader'	: $.io.scriptLoader,
		'require'		: $.io.require,
				
		'jsonInclude'	: $.json.include,
		'jsonCompare'	: $.json.compare,
		'jsonClone'		: $.json.clone,
		'jsonToQuery'	: $.json.jsonToQuery,
		'queryToJson'	: $.json.queryToJson,
		'jsonToStr'		: $.json.jsonToStr,
		'strToJson'		: $.json.strToJson,
		
		'objIsEmpty'	: $.obj.isEmpty,
		'beget'			: $.obj.beget,
		'cascade'		: $.obj.cascade,
		'objSup'		: $.obj.sup,
		'parseParam'	: $.obj.parseParam,
		
		'bLength'		: $.str.bLength,
		'dbcToSbc'		: $.str.dbcToSbc,
		'leftB'			: $.str.leftB,
		'trim'			: $.str.trim,
		'encodeHTML'	: $.str.encodeHTML,
		'decodeHTML'	: $.str.decodeHTML,
		'parseURL'		: $.str.parseURL,
		'parseHTML'		: $.str.parseHTML,
		'queryString'	: $.str.queryString,
		
		'htmlToJson'	: $.util.htmlToJson,
		'cookie'		: $.util.cookie,
		'drag'			: $.util.drag,
		'timer'			: $.util.timer,
		'jobsM'			: $.util.jobsM,
		'listener'		: $.util.listener,
		'winSize'		: $.util.winSize,
		'pageSize'		: $.util.pageSize,
		'templet'		: $.util.templet,
		'queue'			: $.util.queue,
		'stack'			: $.util.stack,
		'swf'			: $.util.swf,
		'URL'			: $.util.URL,
		'scrollPos'		: $.util.scrollPos,
		'scrollTo'		: $.util.scrollTo,
		'getUniqueKey'	: $.util.getUniqueKey,
		'storage'		: $.util.storage,
		'pageletM'		: $.util.pageletM
	};
	for(var k in hash){
		STK.regShort(k,hash[k]);
	}
})();
